package com.qingding.activity;

import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.EditText;
import android.widget.ImageButton;
import android.widget.LinearLayout;

import com.qingding.R;

import java.util.ArrayList;
import java.util.List;

import com.qingding.view.Comment_item;
import com.qingding.view.MAlertDialog;

import static com.qingding.utils.Some_Public_Data.COMMENT;
//这个类是关于备注那个页面的
public class Comment extends AppCompatActivity implements View.OnClickListener{
    ImageButton back;//返回按钮
    ImageButton save;//左上方的保存按钮
    EditText comment;//编辑框
    ImageButton add;//添加清单
    EditText item;//
    Intent result;//
    Comment_item comment_item;//小组件
    LinearLayout comment_list;//布局
    Context mcontext;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        mcontext=this;
        setContentView(R.layout.activity_comment);//该类对应的是activity_comment.xml布局文件
        final Context mContext=this;
        result=new Intent();//实例化Intent
        final List<String> comment_list_info = new ArrayList<>();//创建一个装载String字符串类型的集合
        comment=(EditText)findViewById(R.id.comment);//备注页面的编辑框
        add=(ImageButton)findViewById(R.id.list_left);//添加清单按钮
        comment_list=(LinearLayout) findViewById(R.id.comment_list);//将activity_comment.xml布局文件中的一个线性布局加载进来
        //添加清单按钮添加一个时间监听器，定义好小组件，然后在上一行代码的线性布局中加入该小组件(复选框和编辑框)
        add.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                comment_item=new Comment_item(mContext);
                comment_list.addView(comment_item);
            }
        });
        //返回按钮框，设置时间监听器，单击返回的时候弹出对话框，是否放弃已经填写的内容
        back=(ImageButton)findViewById(R.id.back);
        back.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
               new MAlertDialog.Builder(mContext)
                        .setNegativeButton(
                        "取消", new DialogInterface.OnClickListener() {
                            @Override
                            public void onClick(DialogInterface dialog, int which) {
                                    dialog.dismiss();
                            }
                        })
                        .setPositiveButton(
                        "确定", new DialogInterface.OnClickListener() {
                            @Override
                            public void onClick(DialogInterface dialog, int which) {
                                    dialog.dismiss();
                                    finish();//当你确定放弃已写内容的时候调用该方法，该方法可以将已经传递给上一个类
                            }
                        }
                ).setTitle("放弃已填写内容？").create().show();
            }
        });
        //保存按钮暂时还没有设置，等到保存该按钮的时候，可能保存到本地或者是保存到服务器端的数据库
        save=(ImageButton)findViewById(R.id.save);
        save.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
            }
        });
    }
    //通过result(Intent)传递参数
    public void finish(View view){
        result.putExtra("comment",comment.getText().toString());
        setResult(COMMENT, result);//返回数据
        //Toast.makeText(this,comment.getText().toString(),Toast.LENGTH_SHORT).show();
    }
    //当手机按下back键时会返回此方法
    @Override
    public void onBackPressed() {
        result.putExtra("comment",comment.getText().toString());
        setResult(COMMENT, result);//同时返回数据
        this.finish();
        super.onBackPressed();
    }

    @Override
    protected void onDestroy() {
        super.onDestroy();
    }

    @Override
    public void onClick(View v) {

    }
}
